<script>
$("#control").addClass('current');
</script>
<?php
/*******************************************************************************
*    
*     Archivo: exportar_ovallera.ctp
*     Fecha de Creación: 14/07/2011
*     Creado por: Ing. Luis Alfredo Diaz Jaramillo - ldiazj@fii.gob.ve
*     
*******************************************************************************/
echo "<h2>Exportación de base de datos</h2>";
$pre="nro_cuestionario;nombre;cedula;genero;cargo;edad;Boar1;Boar2;Boar3;Boar4;Boar5;Boar6;Boar7;Boar8;Boar9;Boar10;Boar11;Boar12;Boar13;Boar14;Boar15;Boar16;Boar17;Boar18;Boar19;Boar20;Boar21;Boar22;Boar23;Boar24;Boar25;Boar26;Boar27;BOAR FINAL;PNF 1;PNF 2;PNF 3;PNF4;PNF5;PNF 6;PNF 7;PNF 8;PNF 9;PNF 10;PNF 11;PNF 12;PNF 13;PNF 14;PNF 15;PNF16;PNF 17;PNF 18;PNF 19;PNF 20;PNF 21;PNF 22;PNF 23;PNF 24;PNF 25;PNF 26;PNF 27;PNF 28;PNF 29;PNF 30;PNF 31;PNF 32;PNF 33;PNF 34;PNF 35;PNF 36;PNF 37;PNF 38;PN;N;A;E;K;Hannin 1;Hannin 2;Hannin 3;Hannin 4;Hannin 5;Hannin 6;Hannin 7;Hannin 8;Hannin 9;Hannin10;Hannin11;Hannin12;Hannin13;Hannin14;Hannin15;Hannin16;Hannin17;Hannin18;Hannin19;Hannin20;Hannin21;Hannin22;Hannin23;Hannin24;Hannin25;Hannin26;Hannin27;Hannin28;Hannin29;Hannin30;Hannin31;Hannin32;Hannin33;Hannin34;Hannin35;Hannin36;Hannin37;Hannin38;Hannin39;Hannin40;Hannin41;Hannin42;Hannin43;Hannin44;Hannin45;Hannin46;Hannin47;Labilidad;Fatiga;Extrov-Actividad;Neuroticismo;TOTAL;EPQR1;EPQR2;EPQR3;EPQR4;EPQR5;EPQR6;EPQR7;EPQR8;EPQR9;EPQR10;EPQR11;EPQR12;EPQR13;EPQR14;EPQR15;EPQR16;EPQR17;EPQR18;EPQR19;EPQR20;EPQR21;EPQR22;EPQR23;EPQR24;Neuroticismo;Extroversion;Psicopatia;Sinceridad\n";
$cedula_ant = "";
$cadena = "";
$i=0;
foreach($respuestas as $respuesta){
	
	$nombre = trim($respuesta['Dato']['nombre']);
	$id_cuestionario = trim($respuesta['Dato']['id']);
	$cedula = trim($respuesta['Dato']['cedula_trabajador']);
	$resp =  str_replace(",", ";", $respuesta['Respuesta']['respuesta']);
	$resultados = $respuesta['Respuesta']['respuesta'];
	$cuestionario_id = $respuesta['Respuesta']['cuestionario_id'];
	$id = $respuesta['Respuesta']['id'];
	
	if($respuesta['Dato']['sexo']==1){
		$genero = "M";
	}else{
		$genero = "F";
	}
	$cargo = $respuesta['Dato']['cargo'];
	if(empty($cargo)) $cargo = "N/A";
	$edad = $respuesta['Dato']['edad'];
	
	if($cedula_ant != $cedula){
		//echo "entre en cedula_ant != cedula cuando i = $i AND id=$id<br/>";
		$cadena .= "$id_cuestionario;$nombre;$cedula;$genero;$cargo;$edad;";
		$cedula_ant = $cedula;
		$sw1 = 0;
		$sw8 = 0;
		$sw9 = 0;
		$sw10 = 0;
	}
	if($cuestionario_id == 1 and $sw1 == 0){
		$boar = split(',', $resultados);
		$suma_boar = 0;
		foreach($boar as $index => $value){
			$suma_boar += $value; 
		}
		//echo "entre en case = 1 cuando i = $i AND cuestionario_id=$cuestionario_id<br/>";
		$cadena .= $resp.";".$suma_boar.";";
		$sw1 = 1;
	}
	
	if($cuestionario_id == 8 and $sw8 == 0){
		$pnf = split(',', $resultados);
		$suma_pnf = $PN = $N = $A = $E = $K = 0;
		$vec_pn = array(2=>2, 4=>4, 6=>6, 12=>12, 14=>14, 16=>16, 22=>22, 24=>24, 26=>26, 30=>30, 32=>32, 34=>34, 36=>36);
		$vec_n = array(1=>1, 8=>8, 11=>11, 18=>18, 21=>21, 28=>28, 31=>31, 38=>38);
		$vec_a = array(3=>3, 9=>9, 13=>13, 19=>19, 23=>23, 29=>29, 33=>33);
		$vec_e = array(5=>5, 15=>15, 25=>25, 35=>35);
		$vec_k = array(7=>7, 10=>10, 17=>17, 20=>20, 27=>27, 37=>37);
		foreach ($pnf as $index => $value){
			$valor = ($value - 1);
			$suma_pnf += $valor;
			$aux = ($index + 1);
			//echo "$aux => $valor <br/>";
			if(array_key_exists($aux, $vec_pn)) $PN += $valor; 
			if(array_key_exists($aux, $vec_n)) $N += $valor;
			if(array_key_exists($aux, $vec_a)) $A += $valor;
			if(array_key_exists($aux, $vec_e)) $E += $valor;
			if(array_key_exists($aux, $vec_k)) $K += $valor;
		}
		$suma_pnf = $PN + $N + $A + $E + $K;
		//echo "entre en case = 1 cuando i = $i AND cuestionario_id=$cuestionario_id<br/>";
		$cadena .= $resp.";$PN;$N;$A;$E;$K;";
		$sw8 = 1;
	}
	if($cuestionario_id == 9 and $sw9 == 0){
		$css = split(',', $resultados);
		$suma_css = $labilidad = $fatiga = $extroversion = $neuroticismo = 0;
		$vec1 = array(1=>1, 2=>2, 5=>5, 8=>8, 12=>12, 16=>16, 20=>20, 22=>22, 24=>24, 26=>26, 28=>28, 32=>32, 36=>36, 40=>40, 42=>42, 44=>44, 46=>46);
		$vec2 = array(3=>3, 6=>6, 7=>7, 10=>10, 14=>14, 18=>18, 21=>21, 23=>23, 25=>25, 27=>27, 30=>30, 34=>34, 38=>38, 41=>41, 43=>43, 45=>45, 47=>47);
		$vec3 = array(4=>4, 9=>9, 13=>13, 17=>17, 29=>29, 33=>33, 37=>37);
		$vec4 = array(11=>11, 15=>15, 19=>19, 31=>31, 35=>35, 39=>39);
		
		foreach($css as $index => $value){
			$suma_css += $value;
			$aux = ($index + 1);
			if(array_key_exists($aux, $vec1)) $labilidad += $value;
			if(array_key_exists($aux, $vec2)) $fatiga += $value;
			if(array_key_exists($aux, $vec3)) $extroversion += $value;
			if(array_key_exists($aux, $vec4)) $neuroticismo += $value;
		}
		//echo "entre en case = 1 cuando i = $i AND cuestionario_id=$cuestionario_id<br/>";
		$total_css =  $labilidad + $fatiga + $extroversion +  $neuroticismo;
		$cadena .= $resp.";$labilidad;$fatiga;$extroversion;$neuroticismo;$total_css;";
		$sw9 = 1;
	}
	if($cuestionario_id == 10 and $sw10 == 0){
		//echo "entre en case = 10 cuando i = $i AND cuestionario_id=$cuestionario_id<br/>";
		$epqra = split(',', $resultados);
		$npos = $nneg = $epos = $eneg = $lpos = $lneg = $ppos = $pneg = 0;
		$vecn = array(1=>1, 9=>9, 11=>11, 14=>14, 18=>18, 21=>21);
		$vece = array(2=>2, 4=>4, 13=>13, 15=>15, 20=>20, 23=>23);
		$vecl = array(5=>5, 7=>7, 10=>10, 17=>17, 19=>19, 24=>24);
		$vecp = array(3=>3, 6=>6, 8=>8, 12=>12, 16=>16, 22=>22);
		$key = 0;
		foreach($epqra as $index => $value){
			$key = $index + 1;
			$val = $value - 1;
			if(array_key_exists($key, $vecn)){
				//echo "($key => $val),";
				if(!$val) $npos++;
			}
			if(array_key_exists($key, $vece)){
				//echo "($key => $val),";
				switch($key){
					case 2:
						if(!$val) $epos++;
						break;
					case 4:
						if(!$val) $epos++;
						break;
					case 13:
						if(!$val) $epos++;
						break;
					case 15:
						if($val) $eneg++;
						break;
					case 20:
						if($val) $eneg++;
						break;
					case 23:
						if(!$val) $epos++;
						break;
				}
			}
			
			if(array_key_exists($key, $vecl)){
				//echo "($key => $val),";
				switch($key){
					case 5:
						if($val) $lneg++;
						break;
					case 7:
						if($val) $lneg++;
						break;
					case 10:
						if($val) $lneg++;
						break;
					case 17:
						if($val) $lneg++;
						break;
					case 19:
						if($val) $lneg++;
						break;
					case 24:
						if(!$val) $lpos++;
						break;
				}
			}
			
			if(array_key_exists($key, $vecp)){
				//echo "($key => $val),";
				switch($key){
					case 3:
						if($val) $pneg++;
						break;
					case 6:
						if(!$val) $ppos++;
						break;
					case 8:
						if(!$val) $ppos++;
						break;
					case 12:
						if(!$val) $ppos++;
						break;
					case 16:
						if($val) $pneg++;
						break;
					case 22:
						if($val) $pneg++;
						break;
				}
			}
			
		}
		$n_total = $npos + $nneg;
		$e_total = $epos + $eneg;
		$l_total = $lpos + $lneg;
		$p_total = $ppos + $pneg;
		$cadena .= $resp.";$n_total;$e_total;$l_total;$p_total\n";
		$sw10 = 1;
	}
		
	//if($i++ == 20) break;
	
	
}
?>
<div id="capa1" style="display: none;">
<h3>Iniciado proceso de exportación...</h3>
</div>
<script type="text/javascript">
setTimeout("$('#capa1').show()", 2000);
setTimeout("$('#capa2').show()", 5000);
setTimeout("$('#capa3').show()", 6000);
</script>
<div id="capa2" style="display: none;">
<h3>Proceso finalizado.</h3>
</div>
<div id="capa3" style="display: none;">
<?php
$path=WWW_ROOT."files/";
$fecha = date("dmY");
$archivo = "datos_ovallera_$fecha.csv";
$ar=fopen($path.$archivo,"w") or die("Problemas en la creacion");
fputs($ar, $pre.$cadena);
fclose($ar);
echo "<h3>La base de datos ha sido exportada de manera exitosa. Puede proceder a descargar el archivo.</h3>";
echo "<p>";
echo $html->link($html->image("download.png", array('width'=>'64')), "/files/".$archivo, array('escape'=>false));
echo "</p>";

?>
</div>
